home *** CD-ROM | disk | FTP | other *** search
/ Eagles Nest BBS 8 / Eagles_Nest_Mac_Collection_Disc_8.TOAST / Developer Environments / MacCjr / MacC Jr / Library Folder / C Include Folder / Window.h < prev   
Encoding:
Text File  |  1987-01-06  |  1.8 KB  |  98 lines  |  [TEXT/EDIT]

  1. // Window.h
  2. // © Copyright 1984 Consulair Corp, All Rights Reserved.
  3. // Portions © Copyright Apple Computer, Inc: 1982, 1983, 1984
  4. //            Stanford University, SUMEX project: 1984
  5.  
  6. #ifndef WindowLoaded
  7.  
  8.   #ifndef QuickdrawLoaded
  9.     #include "quickdraw.h"
  10.     #endif
  11.   
  12.   #define    WindowLoaded
  13.  
  14. // for Window Manager
  15.   // window messages
  16.  
  17.     #define    wDraw        0
  18.     #define    wHit        1
  19.     #define    wCalcRgns    2
  20.     #define    wNew        3
  21.     #define    wDispose    4
  22.     #define    wGrow        5
  23.     #define    wDrawGIcon    6
  24.     
  25.   // types of windows
  26.     
  27.     #define    dialogKind     2
  28.     #define    userKind       8
  29.     
  30.   // window definition procedure IDs
  31.     
  32.     #define    documentProc    0
  33.     #define    dBoxProc    1
  34.     #define    noShadowDBox    2
  35.     #define    rDocProc    16
  36.     
  37.   // FindWindow Result Codes
  38.     
  39.     #define    inDesk        0
  40.     #define    inMenuBar    1
  41.     #define    inSysWindow    2
  42.     #define    inContent    3
  43.     #define    inDrag        4
  44.     #define    inGrow        5
  45.     #define    inGoAway    6
  46.     
  47.   // defProc hit test codes
  48.     
  49.     #define    wNoHit        0
  50.     #define    wInContent    1
  51.     #define    wInDrag        2
  52.     #define    wInGrow        3
  53.     #define    wInGoAway    4
  54.     
  55.  /* window definition procedure IDs */
  56.  
  57.     #define   plainDBox       2
  58.     #define   altDBoxProc     3
  59.     #define   noGrowDocProc   4
  60.  
  61. // for Window Manager
  62.   
  63.   struct __WR
  64.     {
  65.     GrafPort port;
  66.     short    windowKind;
  67.     char    visible;
  68.     char    hilited;
  69.     char    goAwayFlag;
  70.     char    spareFlag;
  71.     RgnHandle strucRgn;
  72.     RgnHandle contRgn;
  73.     RgnHandle updateRgn;
  74.     Handle    windowDefProc;
  75.     Handle    dataHandle;
  76.     Handle    titleHandle;
  77.     short    titleWidth;
  78.     Handle    controlList;
  79.     struct __WR *nextWindow;
  80.     PicHandle windowPic;
  81.     long    refCon;
  82. };
  83.  
  84. #define WindowRecord struct __WR
  85.  
  86. #define WindowPtr GrafPtr
  87. typedef WindowRecord *WindowPeek;
  88.  
  89. // Functions returning other then integer 
  90.  
  91. #define GetWindowPic (PicHandle)GetWindowPic
  92.  
  93. #define FrontWindow (WindowPtr)FrontWindow
  94. #define GetNewWindow (WindowPtr)GetNewWindow
  95. #define NewWindow (WindowPtr)NewWindow
  96.  
  97. #endif
  98.